C_OPTS= -O2 -I./src -DHAVE_CONFIG_H
SRC=./src
OUT=./out
LIB=./lib


all: $(LIB)/libconfuse.a


$(LIB)/libconfuse.a : $(OUT)/confuse.o $(OUT)/lexer.o
	ar q $(LIB)/libconfuse.a $(OUT)/confuse.o $(OUT)/lexer.o


$(OUT)/confuse.o : $(SRC)/confuse.c $(SRC)/config.h $(SRC)/confuse.h
	gcc -c $(SRC)/confuse.c -o $(OUT)/confuse.o $(C_OPTS)


$(OUT)/lexer.o : $(SRC)/lexer.c $(SRC)/config.h
	gcc -c $(SRC)/lexer.c -o $(OUT)/lexer.o $(C_OPTS)


clean:
	rm $(OUT)/*.o
	rm $(LIB)/*.a


.PHONY: all clean
